package com.maskiner.smc.seguridad.action;

import java.util.Map;

import com.maskiner.smc.seguridad.bean.UsuarioDTO;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

import aprendamos.java.bean.ClienteDTO;
import aprendamos.java.service.LogueoService_I;
import aprendamos.java.service.PaqueteBusinessDelegate;

public class LogueoAction extends ActionSupport  {

	private String mensaje;
	private UsuarioDTO usuario;
	
	
	public String getMensaje() {
		return mensaje;
	}

	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}


	public UsuarioDTO getUsuario() {
		return usuario;
	}

	public void setUsuario(UsuarioDTO usuario) {
		this.usuario = usuario;
	}



	public String execute(){
		
		
		String cod1="so0001";
		System.out.println( cod1.substring(2,6 ) );
		
		System.out.println("---------------aaaaaaaaaaaa-----------------");
		
		String vista="exito";
		
		System.out.println("dentro de nuestro primer action");
		System.out.println(this.getUsuario().getUsu_login());
		System.out.println(this.getUsuario().getUsu_pass());
		
		// invocamos a nuestro servicio (logica de negocio)
		LogueoService_I  logueoservice = 
			PaqueteBusinessDelegate.getLogueoService();
		
		
		UsuarioDTO usuarioCandidato=new UsuarioDTO();
		usuarioCandidato.setUsu_login(this.getUsuario().getUsu_login());
		
		
		UsuarioDTO objUsuario=null;
		
		try {
			
			objUsuario = logueoservice.validaUsuario(usuarioCandidato);
	
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		if(objUsuario!=null){
			
			if(objUsuario.getUsu_pass().equals(this.getUsuario().getUsu_pass())){
			
			// creamos la sesion web con struts 2	
			Map<String, Object>	lasesion=	ActionContext.getContext().getSession();
			lasesion.put("b_usuario", objUsuario);
			
				
			}else{
				vista="error";
				this.setMensaje(this.getText("logueo.mensaje.error.clave"));
			}
			
		}else{
			vista="error";
			this.setMensaje(this.getText("logueo.mensaje.error.usuario"));
			
		}		
		
		
		return vista;
		
	}
	
	
	
}
